﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace DataAccess.SqlServer
{
    class SqlServerDataFactory: DataFactory
    {
        public override INhanVien NhanVien
        {
            get { return new SqlServerNhanVien(); }
        }

        public override IGiangVienThinhGiang GiangVienThinhGiang
        {
            get { return new SqlServerGiangVienThinhGiang(); }
        }

        public override IBoPhan BoPhan
        {
            get { return new SqlServerBoPhan(); }
        }

        public override IChucVu ChucVu
        {
            get { return new SqlServerChucVu(); }
        }

        public override ITinhTrang TinhTrang
        {
            get { return new SqlServerTinhTrang(); }
        }

        public override ILoaiNhanVien LoaiNhanVien
        {
            get { return new SqlServerLoaiNhanVien(); }
        }

        public override IHinhThucHopDong HinhThucHopDong
        {
            get { return new SqlServerHinhThucHopDong(); }
        }

        public override INamHoc NamHoc
        {
            get { return new SqlServerNamHoc(); }
        }

        public override IHocKy HocKy
        {
            get { return new SqlServerHocKy(); }
        }

        public override INgachLuong NgachLuong
        {
            get { return new SqlServerNgachLuong(); }
        }

        public override IBacLuong BacLuong
        {
            get { return new SqlServerBacLuong(); }
        }

        public override IDieuKhoanHopDong DieuKhoanHopDong
        {
            get { return new SqlServerDieuKhoanHopDong(); }
        }

        public override IHopDongThinhGiang HopDongThinhGiang
        {
            get { return new SqlServerHopDongThinhGiang(); }
        }

        public override IHopDongNhanVien HopDongNhanVien
        {
            get { return new SqlServerHopDongNhanVien(); }
        }

        public override IHopDongLamViec HopDongLamViec
        {
            get { return new SqlServerHopDongLamViec(); }
        }

        public override IHopDongLaoDong HopDongLaoDong
        {
            get { return new SqlServerHopDongLaoDong(); }
        }

        public override IHopDongKhoan HopDongKhoan
        {
            get { return new SqlServerHopDongKhoan(); }
        }

        public override IKieuDuLieu KieuDuLieu
        {
            get { return new SqlServerKieuDuLieu(); }
        }

        public override IThamChieuDuLieu ThamChieuDuLieu
        {
            get { return new SqlServerThamChieuDuLieu(); }
        }

        public override IQuanLyHopDong QuanLyHopDong
        {
            get { return new SqlServerQuanLyHopDong(); }
        }
    }
}
